<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:p="http://primefaces.org/ui">


<p:dialog id="dialogCadastro" modal="true" width="50%" closable="false" position="top"
	widgetVar="dialogCadastroUsuario" header="Cadastro de Usuário"
	appendTo="@(body)" resizable="true" draggable="true">
	<h:form id="frmDialogUsuario">

		<h:panelGrid columns="2">

			<p:outputLabel value="Código:"></p:outputLabel>
			<p:inputText value="#{usuarioMB.usuarioSelecionado.codigo}"
				disabled="true"></p:inputText>

			<p:outputLabel value="Dt. de Cadastro:"></p:outputLabel>
			<p:inputMask value="#{usuarioMB.usuarioSelecionado.dataCadastro}"
				locale="pt" id="dataCadastro" disabled="true" size="20"
				mask="99/99/9999">
				<f:convertDateTime pattern="dd/MM/yyyy" timeZone="GMT-3" />
			</p:inputMask>

			<p:outputLabel value="Nome:" for="iptnome"></p:outputLabel>
			<p:inputText id="iptnome" onfocus="iptnome"
				value="#{usuarioMB.usuarioSelecionado.nome}" size="30"
				disabled="#{usuarioMB.consultando}" required="true"
				requiredMessage="Nome é obrigatório!" maxlength="40"></p:inputText>

			<p:outputLabel value="Login:" for="iptlogin"></p:outputLabel>
			<p:inputText id="iptlogin"
				value="#{usuarioMB.usuarioSelecionado.login}" size="30"
				maxlength="10" required="true" disabled="#{usuarioMB.consultando}"
				requiredMessage="Login é obrigatório!"></p:inputText>

			<p:outputLabel value="Senha:" for="iptsenha"></p:outputLabel>
			<p:password id="iptsenha"
				value="#{usuarioMB.usuarioSelecionado.senha}" size="30"
				disabled="#{usuarioMB.consultando}" maxlength="50" feedback="true"
				required="true" requiredMessage="Senha é obrigatória!"
				goodLabel="Senha boa" strongLabel="Senha forte"
				weakLabel="Senha fácil" promptLabel="Por favor entre com a senha" />

			<p:outputLabel value="Confirma Senha:" for="iptconfsenha"></p:outputLabel>
			<p:password id="iptconfsenha"
				value="#{usuarioMB.usuarioSelecionado.confSenha}" size="30"
				disabled="#{usuarioMB.consultando}" maxlength="50" feedback="true"
				required="true"
				requiredMessage="Confirmação de Senha é obrigatória!"
				promptLabel="Por favor entre com a confirmação de senha" />

			<p:outputLabel value="E-mail:" for="iptemail"></p:outputLabel>
			<p:inputText id="iptemail"
				value="#{usuarioMB.usuarioSelecionado.email}" size="30"
				maxlength="50" required="true" validatorMessage="E-mail inválido"
				disabled="#{usuarioMB.consultando}">
				<f:validateRegex
					pattern="^[_A-Za-z0-9-\+]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9]+)*(\.[A-Za-z]{2,})$" />
			</p:inputText>

			<p:outputLabel value="Perfil:"></p:outputLabel>
			<p:selectOneMenu value="#{usuarioMB.usuarioSelecionado.perfil}"
				required="true" id="selectperfil" filter="true"
				disabled="#{usuarioMB.consultando}">
				<f:selectItems value="#{usuarioMB.listaPerfil}" var="perfil"
					itemLabel="#{perfil.descricao}" itemValue="#{perfil}"></f:selectItems>
			</p:selectOneMenu>



		</h:panelGrid>

		<h:panelGroup>
			<h:panelGrid columns="2">
				<p:selectBooleanCheckbox
					value="#{usuarioMB.usuarioSelecionado.inativo}" id="inativo"
					disabled="#{usuarioMB.consultando}"></p:selectBooleanCheckbox>
				<p:outputLabel value="Ativo" for="inativo"></p:outputLabel>
			</h:panelGrid>
		</h:panelGroup>


		<h:panelGrid columns="2" style="border:0px">
			<p:commandButton value="Confirma"
				actionListener="#{usuarioMB.salvar}"
				rendered="#{not usuarioMB.consultando}"
				update="frmDialogUsuario,:frmTab:tabela,:mensagem"
				oncomplete="validaDialog(args,'dialogCadastroUsuario', 'frmDialogUsuario:dialogCadastro')" />


			<p:commandButton value="Cancela" id="btnFechar"
				oncomplete="dialogCadastroUsuario.hide()" immediate="true" />

		</h:panelGrid>

	</h:form>
</p:dialog>

</html>